#ifndef ACKLEY_FUNCTION_H
#define ACKLEY_FUNCTION_H

#include "Specimen.hpp"
#include "EvalFunction.hpp"

///\brief Class evaluating specimens by ackley function 
class AckleyFunction:public EvalFunction{
  ///\biref This constructor is unavaliable
  AckleyFunction();
public:
  ///\brief Constructor that takes the number of dimensions
  AckleyFunction(unsigned n){_dims=n;};
  ///\biref operator of evaluation
  void operator()(Specimen &argument); 
};
#endif
